﻿using System;
using System.Collections.Generic;
using System.Linq;

namespace LWH.ByteProtocol
{
    public interface IProtocolFactory<T>
    {
    //    interface ProtocolFactoryDelegate<ParseProtocol : AbstractProtocol>
    //{
    //    /**
    //     * 协议解析成功的委托
    //     * @param parseProtocol 解析出的协议
    //     */
    //    void didParseProtocol(ParseProtocol parseProtocol);
    //}

        

    /**
     * 解析协议
     * @param dataQueue 源数据
     * @param delegate 委托
     */
    void parseProtocol(T dataQueue, Action<AbstractProtocol> didParse);
}
}
